package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import java.util.Date;
import javax.persistence.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.example.onlinemonitoring.AOP.Float2Serializer;

public class Scbushistory extends sensor {
    @Id
    private Long id;

    private Integer stationid;

    private Integer devicegroup;

    /**
     * 设备地址
     */
    private Integer deviceaddr;

    private String addrname;

    /**
     * 监测点
     */
    private Integer pointaddr;

    /**
     * 监测点的名称。
     */
    private String pointname;

    private Date datatime;

    /**
     * 接地告警
     */
    private Integer grdalm;

    /**
     * 谐振告警
     */
    private Integer resonantalm;

    /**
     * 选线启动
     */
    private Integer picklnstart;

    /**
     * 母联TWJ
     */
    private Integer busbartwj;

    /**
     * A相接地
     */
    private Integer aphasegrd;

    /**
     * B相接地
     */
    private Integer bphasegrd;

    /**
     * C相接地
     */
    private Integer cphasegrd;

    /**
     * 整组复归
     */
    private Integer allreturn;

    /**
     * 轮切的原因（长时限轮切，选线错误轮切）
     */
    private Integer reasonofrdcut;

    /**
     * 轮切结果（轮切成功，轮切失败）
     */
    private Integer resultofrdcut;

    /**
     * 后加速状态（后加速开放，后加速复位）
     */
    private Integer statusofpacc;

    /**
     * 后加速结果（后加速成功，后加速失败）
     */
    private Integer resultofpacc;

    /**
     * 自动选跳
     */
    private Integer autoseljump;

    /**
     * 选线结果（选线成功，选线失败）
     */
    private Integer resultofselln;

    /**
     * 母联检修
     */
    private Integer busbarovhl;

    /**
     * 永久故障数
     */
    private Integer numofpfault;

    /**
     * 瞬时故障数
     */
    private Integer numofifault;

    /**
     * 备用
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float backup;

    /**
     * A相电压-
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float aphasevolt;

    /**
     * B相电压-
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float bphasevolt;

    /**
     * C相电压-
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float cphasevolt;

    /**
     * 零序电压（第1路）-
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float zordervoltone;

    /**
     * 零序电压（第2路）-
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float zordervolttwo;

    /**
     * 备注信息。
     */
    private String memo;

    /**
     * vue版的XY坐标
     */
    private String style;

    /**
     * 值为0为投用,值为1已投用
     */
    private Integer inuse;

    /**
     * 报警等级。最新一条数据。\\\\\\\\\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    private Integer alarmlevel;

    /**
     * 上次报警消息。
     */
    private String alarmmessage;

    /**
     * @return id
     */
    public Long getId() {
        return id;
    }

    /**
     * @param id
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * @return stationid
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * @param stationid
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * @return devicegroup
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * @param devicegroup
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * 获取设备地址
     *
     * @return deviceaddr - 设备地址
     */
    public Integer getDeviceaddr() {
        return deviceaddr;
    }

    /**
     * 设置设备地址
     *
     * @param deviceaddr 设备地址
     */
    public void setDeviceaddr(Integer deviceaddr) {
        this.deviceaddr = deviceaddr;
    }

    /**
     * @return addrname
     */
    public String getAddrname() {
        return addrname;
    }

    /**
     * @param addrname
     */
    public void setAddrname(String addrname) {
        this.addrname = addrname;
    }

    /**
     * 获取监测点
     *
     * @return pointaddr - 监测点
     */
    public Integer getPointaddr() {
        return pointaddr;
    }

    /**
     * 设置监测点
     *
     * @param pointaddr 监测点
     */
    public void setPointaddr(Integer pointaddr) {
        this.pointaddr = pointaddr;
    }

    /**
     * 获取监测点的名称。
     *
     * @return pointname - 监测点的名称。
     */
    public String getPointname() {
        return pointname;
    }

    /**
     * 设置监测点的名称。
     *
     * @param pointname 监测点的名称。
     */
    public void setPointname(String pointname) {
        this.pointname = pointname;
    }

    /**
     * @return datatime
     */
    public Date getDatatime() {
        return datatime;
    }

    /**
     * @param datatime
     */
    public void setDatatime(Date datatime) {
        this.datatime = datatime;
    }

    /**
     * 获取接地告警
     *
     * @return grdalm - 接地告警
     */
    public Integer getGrdalm() {
        return grdalm;
    }

    /**
     * 设置接地告警
     *
     * @param grdalm 接地告警
     */
    public void setGrdalm(Integer grdalm) {
        this.grdalm = grdalm;
    }

    /**
     * 获取谐振告警
     *
     * @return resonantalm - 谐振告警
     */
    public Integer getResonantalm() {
        return resonantalm;
    }

    /**
     * 设置谐振告警
     *
     * @param resonantalm 谐振告警
     */
    public void setResonantalm(Integer resonantalm) {
        this.resonantalm = resonantalm;
    }

    /**
     * 获取选线启动
     *
     * @return picklnstart - 选线启动
     */
    public Integer getPicklnstart() {
        return picklnstart;
    }

    /**
     * 设置选线启动
     *
     * @param picklnstart 选线启动
     */
    public void setPicklnstart(Integer picklnstart) {
        this.picklnstart = picklnstart;
    }

    /**
     * 获取母联TWJ
     *
     * @return busbartwj - 母联TWJ
     */
    public Integer getBusbartwj() {
        return busbartwj;
    }

    /**
     * 设置母联TWJ
     *
     * @param busbartwj 母联TWJ
     */
    public void setBusbartwj(Integer busbartwj) {
        this.busbartwj = busbartwj;
    }

    /**
     * 获取A相接地
     *
     * @return aphasegrd - A相接地
     */
    public Integer getAphasegrd() {
        return aphasegrd;
    }

    /**
     * 设置A相接地
     *
     * @param aphasegrd A相接地
     */
    public void setAphasegrd(Integer aphasegrd) {
        this.aphasegrd = aphasegrd;
    }

    /**
     * 获取B相接地
     *
     * @return bphasegrd - B相接地
     */
    public Integer getBphasegrd() {
        return bphasegrd;
    }

    /**
     * 设置B相接地
     *
     * @param bphasegrd B相接地
     */
    public void setBphasegrd(Integer bphasegrd) {
        this.bphasegrd = bphasegrd;
    }

    /**
     * 获取C相接地
     *
     * @return cphasegrd - C相接地
     */
    public Integer getCphasegrd() {
        return cphasegrd;
    }

    /**
     * 设置C相接地
     *
     * @param cphasegrd C相接地
     */
    public void setCphasegrd(Integer cphasegrd) {
        this.cphasegrd = cphasegrd;
    }

    /**
     * 获取整组复归
     *
     * @return allreturn - 整组复归
     */
    public Integer getAllreturn() {
        return allreturn;
    }

    /**
     * 设置整组复归
     *
     * @param allreturn 整组复归
     */
    public void setAllreturn(Integer allreturn) {
        this.allreturn = allreturn;
    }

    /**
     * 获取轮切的原因（长时限轮切，选线错误轮切）
     *
     * @return reasonofrdcut - 轮切的原因（长时限轮切，选线错误轮切）
     */
    public Integer getReasonofrdcut() {
        return reasonofrdcut;
    }

    /**
     * 设置轮切的原因（长时限轮切，选线错误轮切）
     *
     * @param reasonofrdcut 轮切的原因（长时限轮切，选线错误轮切）
     */
    public void setReasonofrdcut(Integer reasonofrdcut) {
        this.reasonofrdcut = reasonofrdcut;
    }

    /**
     * 获取轮切结果（轮切成功，轮切失败）
     *
     * @return resultofrdcut - 轮切结果（轮切成功，轮切失败）
     */
    public Integer getResultofrdcut() {
        return resultofrdcut;
    }

    /**
     * 设置轮切结果（轮切成功，轮切失败）
     *
     * @param resultofrdcut 轮切结果（轮切成功，轮切失败）
     */
    public void setResultofrdcut(Integer resultofrdcut) {
        this.resultofrdcut = resultofrdcut;
    }

    /**
     * 获取后加速状态（后加速开放，后加速复位）
     *
     * @return statusofpacc - 后加速状态（后加速开放，后加速复位）
     */
    public Integer getStatusofpacc() {
        return statusofpacc;
    }

    /**
     * 设置后加速状态（后加速开放，后加速复位）
     *
     * @param statusofpacc 后加速状态（后加速开放，后加速复位）
     */
    public void setStatusofpacc(Integer statusofpacc) {
        this.statusofpacc = statusofpacc;
    }

    /**
     * 获取后加速结果（后加速成功，后加速失败）
     *
     * @return resultofpacc - 后加速结果（后加速成功，后加速失败）
     */
    public Integer getResultofpacc() {
        return resultofpacc;
    }

    /**
     * 设置后加速结果（后加速成功，后加速失败）
     *
     * @param resultofpacc 后加速结果（后加速成功，后加速失败）
     */
    public void setResultofpacc(Integer resultofpacc) {
        this.resultofpacc = resultofpacc;
    }

    /**
     * 获取自动选跳
     *
     * @return autoseljump - 自动选跳
     */
    public Integer getAutoseljump() {
        return autoseljump;
    }

    /**
     * 设置自动选跳
     *
     * @param autoseljump 自动选跳
     */
    public void setAutoseljump(Integer autoseljump) {
        this.autoseljump = autoseljump;
    }

    /**
     * 获取选线结果（选线成功，选线失败）
     *
     * @return resultofselln - 选线结果（选线成功，选线失败）
     */
    public Integer getResultofselln() {
        return resultofselln;
    }

    /**
     * 设置选线结果（选线成功，选线失败）
     *
     * @param resultofselln 选线结果（选线成功，选线失败）
     */
    public void setResultofselln(Integer resultofselln) {
        this.resultofselln = resultofselln;
    }

    /**
     * 获取母联检修
     *
     * @return busbarovhl - 母联检修
     */
    public Integer getBusbarovhl() {
        return busbarovhl;
    }

    /**
     * 设置母联检修
     *
     * @param busbarovhl 母联检修
     */
    public void setBusbarovhl(Integer busbarovhl) {
        this.busbarovhl = busbarovhl;
    }

    /**
     * 获取永久故障数
     *
     * @return numofpfault - 永久故障数
     */
    public Integer getNumofpfault() {
        return numofpfault;
    }

    /**
     * 设置永久故障数
     *
     * @param numofpfault 永久故障数
     */
    public void setNumofpfault(Integer numofpfault) {
        this.numofpfault = numofpfault;
    }

    /**
     * 获取瞬时故障数
     *
     * @return numofifault - 瞬时故障数
     */
    public Integer getNumofifault() {
        return numofifault;
    }

    /**
     * 设置瞬时故障数
     *
     * @param numofifault 瞬时故障数
     */
    public void setNumofifault(Integer numofifault) {
        this.numofifault = numofifault;
    }

    /**
     * 获取备用
     *
     * @return backup - 备用
     */
    public Float getBackup() {
        return backup;
    }

    /**
     * 设置备用
     *
     * @param backup 备用
     */
    public void setBackup(Float backup) {
        this.backup = backup;
    }

    /**
     * 获取A相电压-
     *
     * @return aphasevolt - A相电压-
     */
    public Float getAphasevolt() {
        return aphasevolt;
    }

    /**
     * 设置A相电压-
     *
     * @param aphasevolt A相电压-
     */
    public void setAphasevolt(Float aphasevolt) {
        this.aphasevolt = aphasevolt;
    }

    /**
     * 获取B相电压-
     *
     * @return bphasevolt - B相电压-
     */
    public Float getBphasevolt() {
        return bphasevolt;
    }

    /**
     * 设置B相电压-
     *
     * @param bphasevolt B相电压-
     */
    public void setBphasevolt(Float bphasevolt) {
        this.bphasevolt = bphasevolt;
    }

    /**
     * 获取C相电压-
     *
     * @return cphasevolt - C相电压-
     */
    public Float getCphasevolt() {
        return cphasevolt;
    }

    /**
     * 设置C相电压-
     *
     * @param cphasevolt C相电压-
     */
    public void setCphasevolt(Float cphasevolt) {
        this.cphasevolt = cphasevolt;
    }

    /**
     * 获取零序电压（第1路）-
     *
     * @return zordervoltone - 零序电压（第1路）-
     */
    public Float getZordervoltone() {
        return zordervoltone;
    }

    /**
     * 设置零序电压（第1路）-
     *
     * @param zordervoltone 零序电压（第1路）-
     */
    public void setZordervoltone(Float zordervoltone) {
        this.zordervoltone = zordervoltone;
    }

    /**
     * 获取零序电压（第2路）-
     *
     * @return zordervolttwo - 零序电压（第2路）-
     */
    public Float getZordervolttwo() {
        return zordervolttwo;
    }

    /**
     * 设置零序电压（第2路）-
     *
     * @param zordervolttwo 零序电压（第2路）-
     */
    public void setZordervolttwo(Float zordervolttwo) {
        this.zordervolttwo = zordervolttwo;
    }

    /**
     * 获取备注信息。
     *
     * @return memo - 备注信息。
     */
    public String getMemo() {
        return memo;
    }

    /**
     * 设置备注信息。
     *
     * @param memo 备注信息。
     */
    public void setMemo(String memo) {
        this.memo = memo;
    }

    /**
     * 获取vue版的XY坐标
     *
     * @return style - vue版的XY坐标
     */
    public String getStyle() {
        return style;
    }

    /**
     * 设置vue版的XY坐标
     *
     * @param style vue版的XY坐标
     */
    public void setStyle(String style) {
        this.style = style;
    }

    /**
     * 获取值为0为投用,值为1已投用
     *
     * @return inuse - 值为0为投用,值为1已投用
     */
    public Integer getInuse() {
        return inuse;
    }

    /**
     * 设置值为0为投用,值为1已投用
     *
     * @param inuse 值为0为投用,值为1已投用
     */
    public void setInuse(Integer inuse) {
        this.inuse = inuse;
    }

    /**
     * 获取报警等级。最新一条数据。\\\\\\\\\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @return alarmlevel - 报警等级。最新一条数据。\\\\\\\\\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    public Integer getAlarmlevel() {
        return alarmlevel;
    }

    /**
     * 设置报警等级。最新一条数据。\\\\\\\\\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     *
     * @param alarmlevel 报警等级。最新一条数据。\\\\\\\\\\\\\\\\n0=正常，1=预警(黄色)，2=报警(红色)
     */
    public void setAlarmlevel(Integer alarmlevel) {
        this.alarmlevel = alarmlevel;
    }

    /**
     * 获取上次报警消息。
     *
     * @return alarmmessage - 上次报警消息。
     */
    public String getAlarmmessage() {
        return alarmmessage;
    }

    /**
     * 设置上次报警消息。
     *
     * @param alarmmessage 上次报警消息。
     */
    public void setAlarmmessage(String alarmmessage) {
        this.alarmmessage = alarmmessage;
    }
}